package zhu.yu.array;

import java.sql.SQLOutput;

/*
数组元素的倒序
 */
public class Demo7ArrayReverse {
    public static void main(String[] args) {
        int[] array = {1, 2, 33, 14, 5, 4, 2, 9, 10};


        /*
        这种写法不行， 数组里的元素会随着循环改变而改变
        当第一个元素等于最后一个时，第一个元素就消失了，所以这种写法只能对一半，都一半全错
         */

//        for (int i = 0; i < array.length; i++) {
//            array[i] = array[array.length-1-i];
//        }

        /*
        第二种写法(老师教的)：
            初始化语句：int min = 0，max = array.length -1
            条件判断：min < max
            步进表达式: min++, max--
            循环体：用第三个变量倒手
         */
        for (int min = 0, max = array.length - 1; min < max; min++, max--) {
            int temp = array[min];
            array[min] = array[max];
            array[max] = temp;
        }


        //
        for (int i = 0; i < array.length; i++) {
            float num = (float) array.length/2;  // 4.5
            System.out.println(array.length/2); // 4
        }


        for (int i = 0; i < array.length; i++) {
            System.out.println(array[i]);

        }
    }
}
